Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a bug in
_load_rasters_to_dataset
that causedcompute
to fail with any Dask scheduler that requires pickling (anything but threads) because the file buffer used in raster loading isn't pickleable. The easy fix is just to load the file path built byresources
rather than the file buffer.For testing, I'm just directly checking that the dataset is pickleable. A more thorough test would be to fully compute the dataset with each scheduler to avoid any other surprise incompatibilities, but that would lead to some very slow tests as well as some complexity around setup/teardown with a
LocalCluster
(see dask/distributed#3540).@grovduck let me know what you think about the testing here, and whether we should just bite the bullet and add in
compute
tests.